#pragma once
#include<stdio.h>
#include<stdbool.h>
#include<assert.h>
#include<stdlib.h>
typedef int QueueDataType;
typedef struct QueueNode
{
	struct QueueNode* next;
	QueueDataType val;
}QueueNode;
typedef struct Queue
{
	QueueNode* phead;
	QueueNode* ptail;
	int size;
}Queue;
void Print(Queue* queue);
void QueueInit(Queue* queue);
void QueuePush(Queue* queue,QueueDataType x);
void QueuePop(Queue* queue);
void QueueDestroy(Queue* queue);